<?php
class Dev_ModuleController extends Zend_Controller_Action
{
	private $_db_name = 'sklep';
	
	private $_charset = 'utf8';
	
	private $_collate = 'utf8_polish_ci';
	
    public function init()
    {
		$this->_helper->layout->setLayoutPath(APPLICATION_PATH.'/modules/dev/layouts');
		
		//echo 'bleble';
    	//exit(0);
		
		$bUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
		// dojo...
        Zend_Dojo::enableView( $this->view );
        Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
		$this->view->dojo()->setDjConfigOption( 'usePlainJson', true )
      					   ->setDjConfigOption( 'parseOnLoad', true )
      					   ->addStylesheetModule( 'dijit.themes.tundra' )
      					   ->setLocalPath( $bUrl.'/js/dojo/dojo/dojo.js' )
      					   //->addLayer($bUrl.'/js/dojo/dojo/dajana.js')
      	    			   ;

     	$this->view->dojo()->disable();    	
    	
    }
    
    public function pobierzAction()
    {
    	# configuration data for localhost
 	$dbname = 'szkoleniaeu';
		
	$link =  mysql_connect('localhost', 'root', '');
	$result = mysql_list_tables($dbname);
		
		echo '<?xml version="1.0" encoding="UTF-8"?>
	<database name="'.$this->_db_name.'" defaultIdMethod="native">
		';
		
		for ($i = 0; $i < mysql_num_rows($result); $i++)
		{
			$minod = 0;
			$class_name='';
			$class_name2='';
			$class_name = mysql_tablename($result, $i);
			$pos1 = stripos($class_name, '_');
			if ($pos1!==false)
			{
				do 
				{			
					$przed = substr($class_name,0,$pos1);
					$duza = substr($class_name,$pos1+1,1);
					$po = substr($class_name,$pos1+2);					
					
					$duza = strtoupper($duza);
					$class_name = $przed.$duza.$po;
					
					$class_name2 = $class_name;

					$pos1 = stripos($class_name, '_');
				}
				while ($pos1!==false);
			}
			$class_name2 = str_replace('_','',$class_name2);
			
			if ($class_name2!='')
			{
				echo '
			<table name= "'.mysql_tablename($result, $i).'" phpName="'.$class_name2.'">';
			}
			else
			{
				echo '
			<table name= "'.mysql_tablename($result, $i).'" phpName="'.mysql_tablename($result, $i).'">';
			}
		    $result2 = mysql_list_fields($dbname,mysql_tablename($result, $i),$link);
			$columns = mysql_num_fields($result2);
		    
			$klucze = mysql_db_query($dbname,"SHOW KEYS FROM ".mysql_tablename($result, $i)." WHERE Key_name = 'PRIMARY'");
			$klucze2 = mysql_fetch_array($klucze);

		    for ($j=0; $j < $columns; $j++)
		    {
		    	
		    	$tablica = explode('_', mysql_field_name($result2, $j));
		    	$czy_specjelny = 0;
		    	
		    	//Dodawanie kolumn specjalnych do bazy danych/modelu
		    	if ($klucze2[4]!=mysql_field_name($result2, $j))
		    	{
		    		foreach ($tablica as $tab)
			    	{
			    		//Data wstawienia rekordu (wstawia sie przy ka�dym insercie)
			    		if ($tab=='insd')
			    		{
			    			$czy_specjelny = 1;
			    			echo '
			    	<column name="'.mysql_field_name($result2, $j).'" insd="true" />';
			    		}
			    		//Osoba wstawiajaca rekord (wstawia sie przy ka�dym insercie)
			    		elseif ($tab=='insp')	
			    		{
			    			$czy_specjelny = 1;
			    			echo '
			    	<column name="'.mysql_field_name($result2, $j).'" insp="true" />';
			    		}
			    		//Data modyfikacji rekordu (wstawia sie przy ka�dym insercie)
			    		elseif ($tab=='modd')	
			    		{			    			
			    			$czy_specjelny = 1;
			    			echo '
			    	<column name="'.mysql_field_name($result2, $j).'" modd="true" />';
			    		}
			    		//Osoba modyfikujaca rekord (wstawia sie przy ka�dym insercie)
			    		elseif ($tab=='modp')	
			    		{	
			    			$czy_specjelny = 1;
			    			echo '
			    	<column name="'.mysql_field_name($result2, $j).'" modp="true" />';		
			    		}
			    	}
		    		if ($czy_specjelny==0)
			    		echo '
			    	<column name="'.mysql_field_name($result2, $j).'" />';
			    	$czy_specjelny = 0;	
		    	}
		    	else
		    		echo '
		    		<column name="'.mysql_field_name($result2, $j).'" primaryKey="true" />';
		    }
		    mysql_free_result($result2);
			echo '
			</table>';
		}
		mysql_free_result($result);
		echo '</database>';
		
		exit();
    }
    
}